package com.ruoyi.business.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 *  租户组件功能点主表对象 
 * 
 * @author ruoyi
 * @date 2025-04-18
 */
public class TenantFunctionMain extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 函数id
     */
    @Excel(name = "函数id")
    private  Long  functionId;
    /**
     * 企业编码
     */
    @Excel(name = "企业编码")
    private  String  enterpriseCode;
    /**
     * 类名
     */
    @Excel(name = "类名")
    private  String  className;
    /**
     * 函数编码
     */
    @Excel(name = "函数编码")
    private  String  functionCode;
    /**
     * 函数名称
     */
    @Excel(name = "函数名称")
    private  String  functionName;
    /**
     * 功能描述
     */
    @Excel(name = "功能描述")
    private  String  functionDesc;
    /**
     * 状态
     */
    @Excel(name = "状态")
    private  String  status;
    /**
     * 排序号
     */
    @Excel(name = "排序号")
    private  Integer  sortNumber;
    /**
     * 乐观锁版本号
     */
    @Excel(name = "乐观锁版本号")
    private  Integer  version;

    /**
     * 获取函数id 
     * @return 函数id
     */
    public  Long  getFunctionId(){
        return functionId;
    }
    /**
     * 设置函数id
     * @param functionId 函数id
     */
    public  void  setFunctionId(Long functionId){
        this.functionId = functionId;
    }
    /**
     * 获取企业编码 
     * @return 企业编码
     */
    public  String  getEnterpriseCode(){
        return enterpriseCode;
    }
    /**
     * 设置企业编码
     * @param enterpriseCode 企业编码
     */
    public  void  setEnterpriseCode(String enterpriseCode){
        this.enterpriseCode = enterpriseCode;
    }
    /**
     * 获取类名 
     * @return 类名
     */
    public  String  getClassName(){
        return className;
    }
    /**
     * 设置类名
     * @param className 类名
     */
    public  void  setClassName(String className){
        this.className = className;
    }
    /**
     * 获取函数编码 
     * @return 函数编码
     */
    public  String  getFunctionCode(){
        return functionCode;
    }
    /**
     * 设置函数编码
     * @param functionCode 函数编码
     */
    public  void  setFunctionCode(String functionCode){
        this.functionCode = functionCode;
    }
    /**
     * 获取函数名称 
     * @return 函数名称
     */
    public  String  getFunctionName(){
        return functionName;
    }
    /**
     * 设置函数名称
     * @param functionName 函数名称
     */
    public  void  setFunctionName(String functionName){
        this.functionName = functionName;
    }
    /**
     * 获取功能描述 
     * @return 功能描述
     */
    public  String  getFunctionDesc(){
        return functionDesc;
    }
    /**
     * 设置功能描述
     * @param functionDesc 功能描述
     */
    public  void  setFunctionDesc(String functionDesc){
        this.functionDesc = functionDesc;
    }
    /**
     * 获取状态 
     * @return 状态
     */
    public  String  getStatus(){
        return status;
    }
    /**
     * 设置状态
     * @param status 状态
     */
    public  void  setStatus(String status){
        this.status = status;
    }
    /**
     * 获取排序号 
     * @return 排序号
     */
    public  Integer  getSortNumber(){
        return sortNumber;
    }
    /**
     * 设置排序号
     * @param sortNumber 排序号
     */
    public  void  setSortNumber(Integer sortNumber){
        this.sortNumber = sortNumber;
    }
    /**
     * 获取乐观锁版本号 
     * @return 乐观锁版本号
     */
    public  Integer  getVersion(){
        return version;
    }
    /**
     * 设置乐观锁版本号
     * @param version 乐观锁版本号
     */
    public  void  setVersion(Integer version){
        this.version = version;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("functionId", getFunctionId())
            .append("enterpriseCode", getEnterpriseCode())
            .append("className", getClassName())
            .append("functionCode", getFunctionCode())
            .append("functionName", getFunctionName())
            .append("functionDesc", getFunctionDesc())
            .append("status", getStatus())
            .append("sortNumber", getSortNumber())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("version", getVersion())
            .toString();
    }
}
